'use strict';

module.exports = ({ mongoose }) => {
  const { Schema, ObjectId } = mongoose;
  const fileSchema = new Schema(
    {
      originalname: { type: String }, // 原文件名
      size: { type: Number }, // 文件大小
      mimetype: { type: String }, // 文件类型
      raw: { type: String }, // 原始文件路径
      path: { type: String }, // 本地路径
      thumb: { type: String }, // 缩略图路径
      relevance: { type: String }, // 关联关系
      ref: { type: String, index: true }, // 关联对象ID
      owner: { type: ObjectId, ref: 'user', index: true }, // 图片所有者
      illegal: { type: Boolean }, // 图片是否违规
    },
    {
      timestamps: true,
    }
  );
  return mongoose.model('file', fileSchema);
};
